package com.xh.hongaicodegenerator.ai;

import com.xh.hongaicodegenerator.ai.genresult.HtmlCodeResult;
import com.xh.hongaicodegenerator.ai.genresult.MultiFileCodeResult;
import com.xh.hongaicodegenerator.langgraph4j.model.enums.TemplateTypeEnum;
import com.xh.hongaicodegenerator.model.enums.CodeGenTypeEnum;
import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.TokenStream;
import dev.langchain4j.service.UserMessage;
import reactor.core.publisher.Flux;

public interface AiCodeRoutingTypeService {

    @SystemMessage(fromResource = "prompt/codegen-routing-type-system-prompt.txt")
    CodeGenTypeEnum routeCodeGenType(String userPrompt);

    @SystemMessage(fromResource = "prompt/codegen-routing-template-system-prompt.txt")
    TemplateTypeEnum routeTemplateType(String userPrompt);

    @SystemMessage(fromResource = "prompt/codegen-title-system-prompt.txt")
    String titleCodeGenType(String userPrompt);

}

